#include "LitEnumStr.h"

#ifndef ENUM_GUARD_MovableType
#define ENUM_GUARD_MovableType

namespace Lit
{
	ENUM_BEGIN(MovableType)
	{
		ENUM_ELEM_SETTR( MT_UNDEFINED, "Undefined" ),
		ENUM_ELEM_SETTR( MT_ENTITY, "Entity" ),
		ENUM_ELEM_SETTR( MT_LIGHT, "Light" ),
		ENUM_ELEM_SETTR( MT_SOUND, "Sound" ),
		ENUM_ELEM_SETTR( MT_PLANE, "Plane" )
	}
	ENUM_END(MovableType);
	
	ENUM_BEGIN(AxisDirection)
	{
		ENUM_ELEM_SETVALTR( AXIS_X, 0, "X" ),
		ENUM_ELEM_SETVALTR( AXIS_Y, 1, "Y" ),
		ENUM_ELEM_SETVALTR( AXIS_Z, 2, "Z" ),
		ENUM_ELEM_SETVALTR( AXIS_CUSTOM, 3, "Custom" ),
		ENUM_ELEM_SETVALTR( AXIS_NONE, 4, "None" )
	}
	ENUM_END(AxisDirection);

	ENUM_BEGIN(PlaneAxis)
	{
		ENUM_ELEM_SETVALTR( PLANE_XZ, 0, "XZ Plane( floor )" ), // floor
		ENUM_ELEM_SETVALTR( PLANE_YZ, 1, "YZ Plane( left wall )" ), // left wall
		ENUM_ELEM_SETVALTR( PLANE_XY, 2, "XY Plane( front wall )" ), // front wall
		ENUM_ELEM_SETVALTR( PLANE_NONE, 3, "None" )
	}
	ENUM_END(PlaneAxis);
};

#endif